package com.youlu.campus.activity.service;

import com.youlu.campus.activity.entity.ActivityLotteryConfigPrize;

import java.util.List;

/**
 * 活动抽奖 关联奖品实体类
 *
 * @Description: ActivityLotteryConfigPrizeRepository
 * @Date 2025/8/4
 * @author: su
 */
public interface ActivityLotteryConfigPrizeService {

    /**
     * 根据抽奖配置id查询奖品 配置
     *
     * @param lotteryId
     * @return
     */
    List<ActivityLotteryConfigPrize> findByLotteryId(String lotteryId);

    /**
     * 保存奖品 配置
     *
     * @param prizes
     */
    void batchSaveByLotteryId(String lotteryId, List<ActivityLotteryConfigPrize> prizes);

    /**
     * 根据奖品id更新奖品数量
     *
     * @param configPrizeId
     * @param remainingCount
     */
    void updateRemainingCountById(String configPrizeId, long remainingCount);
}
